<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

/**
 * 自定义页
 */
return new class extends Migration
{
    /**
     * Run the migrations.
     */
    public function up(): void
    {
        Schema::create('custom_page_categories', function (Blueprint $table) {
            $table->id(); // 分类ID
            $table->string('name'); // 分类名称
            $table->string('description')->nullable(); // 分类描述（可为空）
        });

        Schema::create('custom_pages', function (Blueprint $table) {
            $table->id(); // 页面ID
            $table->string('name'); // 页面名称
            $table->string('title'); // 页面标题
            $table->string('keywords')->nullable(); // 关键词
            $table->string('description')->nullable(); // 描述
            $table->mediumText('content'); // 页面内容
            $table->string('custom_url')->unique(); // 自定义路径，且唯一
            $table->foreignId('custom_page_category_id')->constrained()->onDelete('cascade'); // 分类 ID
            $table->foreignId('custom_template_id')->nullable()->constrained()->onDelete('set null'); // 模板 ID，可为空
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        Schema::dropIfExists('custom_pages');

        Schema::dropIfExists('custom_page_categories');
    }
};
